package edu.eam.paii.proyecto.entidades;

import java.io.Serializable;
import java.util.List;

import javax.persistence.*;
@Entity

/**
 * @author Hector Bedoya Ortegon
 * @author Felipe Suarez Bedoya
 * Esta entidad permite administrar la informacion de los departamentos en un pais determinado.
 */


/**
 * Name quevery 
 */
@NamedQueries(value = { @NamedQuery(name="Departamento.listar", 
		query="select D from Departamento D"),
		
	
})
public class Departamento implements Serializable{
@Id
private int id_Departamento;
private String nombre;

@OneToMany(mappedBy="ciudadDepartamento",fetch=FetchType.LAZY,cascade=CascadeType.ALL)
private List<Ciudad> ciudades;
@ManyToOne
@JoinColumn(name="id_Pais")
private Pais departamentoPais;
public Departamento(int id_Departamento, String nombre, List<Ciudad> ciudades,
		Pais departamentoPais) {
	super();
	this.id_Departamento = id_Departamento;
	this.nombre = nombre;
	this.ciudades = ciudades;
	this.departamentoPais = departamentoPais;
}


}
